package jianzhioffer;

import java.util.Arrays;

/**
 * Author: Zhang Dongwei
 * Date: 2023/3/24 21:06
 * 从若干副扑克牌中随机抽 5 张牌，判断是不是一个顺子，即这5张牌是不是连续的。2～10为数字本身，A为1，J为11，Q为12，K为13，而大、小王为 0 ，可以看成任意数字。A 不能视为 14。
 */
public class offer_61_扑克牌中的顺子 {

    public static void main(String[] args) {
        int[] nums = {1, 2, 3, 4, 5};
        System.out.println(isStraight(nums));
    }

//    先排序
    public static boolean isStraight(int[] nums) {
        int jocker = 0;
        Arrays.sort(nums);
        for (int i = 0; i < 4; i++){
            if (nums[i]==0) jocker++;
            else if (nums[i] == nums[i+1]) return false;
        }
        return nums[4] - nums[jocker] < 5;
    }
}
